export default {
  namespaced: true,
  state: {
    // 判断role(用户角色，不同角色的用户具有不同的权限)，
    // token，userInfo是否存在，不存在赋予合法的初始值，localStorage有的话
    // 就直接取用缓存中值完成赋值操作
    role: localStorage.getItem('role') || '',
    token: localStorage.getItem('token') || '',
    userInfo: localStorage.getItem('userInfo')
      ? JSON.parse(localStorage.getItem('userInfo'))
      : {}
  },
  mutations: {
    INIT_USER_INFO (state, { role, token, userInfo }) {
      state.role = role
      state.token = token
      state.userInfo = userInfo
    },
    USER_LOGOUT () {
      // 清除缓存
      localStorage.removeItem('role')
      localStorage.removeItem('token')
      localStorage.removeItem('userInfo')
    }
  }
}
